﻿/***************************************************************************
 创建者: 华磊
 开始时间: 2019.9.20
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) 姓名 2019.9.20 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *
 ***************************************************************************/
#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H

#include "commonhead.h"

class LoginDialog : public QDialog
{
    Q_OBJECT
public:
    LoginDialog(QString versionIn);
public:


signals:

public slots:
    void onConnected();
    void onDisconnected();
    void onConnecting();
    void onTip(QString tip);
    void onLoginSuccess(int role);
    void onSendFail();
    void onWaitTimeOut();
    void onErr(int code,QString info);
private slots:
    void on_nameInput_textChanged();
    void on_pwdInput_textChanged();
    void on_configBtn_clicked();
    void on_loginBtn_clicked();
    void on_okBtn_clicked();
    void on_cancelBtn_clicked();
private:
    void initUi();


    QStackedWidget *pagesWidget;//两个界面的切换

    //登录界面
    QWidget *loginWidget;
    QLabel *nameInputLabel;
    QLineEdit *nameInput;
    QLabel *passwordInputLabel;
    QLineEdit *pwdInput;
    QLabel *tipLabel;//提示语
    QPushButton *configBtn;
    QPushButton *loginBtn;
    QComboBox *logInMode;
    QLabel *versionLabel;

    //配置界面
    QWidget *configServerWidget;
    QLabel *ipInputLabel;
    QLineEdit *ipInput;
    QLabel *portInputLabel;
    QLineEdit *portInput;

    QPushButton *okBtn;
    QPushButton *cancelBtn;

    QString version;
};

#endif // LOGINDIALOG_H
